# for循环
import random
# for循环语法
def get_every_str():
    print("-" * 50, "for循环输出每个字母", "-" * 50)
    str1 = "itheima"
    print("原来的字符：", str1)
    num = 0
    # 挨个输出每个字符
    for x in str1:
        if x == "i":
            num += 1
        print(x, end="\t")
    print()
    print("i出现的次数：", num)
# for用法
def not_i():
    # 如果item值用不到可以用下划线_ 表示
    print("循环中如果for后面的变量不需要使用，可以用下划线_表示")
    for _ in range(10):
        print("紫嫣", end="\t")
    print()
# range()函数
def range_fun():
    print("-" * 50, "range语法", "-" * 50)
    # 按次循环
    # range语法
    # range(n):获取一个从0开始，到n的数列（不包括n）
    # range(m,n):获取一个从m开始，到n的数列（不包括n）
    # range(m,n,step):获取一个从m开始，到n的数列（不包括n），步长为step
    for x in range(0, 20, 3):
        print(x, end="\t")
    print()
    print("除了循环，x还是可以打印出来：", x)
# 九九乘法表
def jiujiu():
    print("-" * 50, "for循环九九乘法表", "-" * 50)
    for i in range(1, 10):
        for j in range(1,i + 1):
            print(f"{j}*{i}={i * j}\t",end=" ")
        print()
# for循环语句的扩充
def my_for():
    print("-" * 50, "for循环语句的扩充", "-" * 50)
    '''
    for:
        pass
    else:
    说明：当for内正常循环完毕时就执行else
    比如：循环10次，当遇到break只执行了5次时，就不会调用else代码
    '''
    for i in range(0, 10):
        if i > 3:
            break
    else:
        print(f"i循环执行了{i}次")
    '''
    while:
        pass
    else:
    说明：当while内正常循环完毕时就执行else
    比如：循环10次，当遇到break只执行了5次时，就不会调用else代码
    '''
    k = 0
    while k < 10:
        if k > 30:
            break
        k+=1
    else:
        print(f"k循环执行了{k}次")
    j = 0
    while j < 10:
        j = 100
    else:
        print("正常结束")
# 练习
def lianxi():
    print("-" * 50, "练习", "-" * 50)
    # 作业
    # 公司账户有一万元，给20名员工发工资
    # 领工资时，财务判断员工的绩效分(1 - 10)（随机生成），如果低于5，则不发工资，换下一位
    # 如果工资发完了，则结束发工资

    # 公司账户上的工资
    money = 10000
    # 员工数目
    count = 20
    for x in range(1, count+1):
        # 随机取绩效分
        s = random.randint(1, 10)
        if s < 5:
            print(f"编号{x}绩效{s},绩效不合格，暂不发工资，账户剩余工资{money}")
            continue
        money -= 1000
        print(f"编号{x}绩效{s}达标,领取工资1000，账户剩余工资{money}")
        if money <= 0:
            print("账户余额不足，工资发放完毕")
            break
if __name__ == '__main__':
    lianxi()